package com.app.framework.utils;

import java.util.Collection;
import java.util.Map;

/**
 * 集合断言工具类
 */
public class CollectionUtils {

    /**
     * 判断对象是否为空
     *
     * @param obj 对象
     */
    public static boolean isEmpty(Object obj) {
        if (obj == null) {
            return true;
        }
        if (obj instanceof String) {
            return ((String) obj).isEmpty();
        } else if (obj instanceof Collection) {
            return ((Collection<?>) obj).isEmpty();
        } else if (obj instanceof Map) {
            return ((Map<?, ?>) obj).isEmpty();
        }
        return false;
    }

    /**
     * 判断对象是否不为空
     *
     * @param obj 对象
     */
    public static boolean isNoNull(Object obj) {
        return !isEmpty(obj);
    }

    /**
     * 判断对象是否为null
     *
     * @param obj 对象
     */
    public static boolean isNull(Object obj) {
        return isEmpty(obj);
    }

}